

// Reducers是管理员的意思
// combine是合并的意思    合并reducer
// 一个子store就是一个reducer，有很多的子store，就有很多的reducer
// 合并reducer 就是 合并子store

import { createStore, combineReducers, applyMiddleware, compose } from "redux"
import logger from "redux-logger"
import thunk from "redux-thunk"
import app from "./modules/app.js"
import user from "./modules/user.js"

// 合并子store就是合并reducer
// 合并reducer就是合并子store
// 合并完后，就得到一个总的reducer，就是一个总的store
const reducer = combineReducers({
  // 子store1:子store1,
  // 子store2:子store2,
  app,
  user
})

// 总的store需要创建，创建时，需要配置一个总的reducer
const store = createStore(reducer, compose(applyMiddleware(thunk), applyMiddleware(logger)))

export default store;
